//app.js
import path from './path.js'
import { login } from './util.js'
App({
    onLaunch() {
        // 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
        const app = this;
        wx.getSystemInfo({
            success: function (res) {
                app.systemInfo = res;
            },
        })
    },
    onShow() {
        // 当小程序启动，或从后台进入前台显示，会触发 onShow

    },
    onHide() {
        // 当小程序从前台进入后台，会触发 onHide

    },
    onError() {
        // 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息

    },
    onPageNotFound() {
        // 当小程序出现要打开的页面不存在的情况，会带上页面信息回调该函数
    },
    // function() {
    // 自定义方法，使用this可以访问
    // },
    globalData: {
        token: {}
    },
    path,
    systemInfo: {},
    userInfo: {},
    judgeCode(res, fn) {
        let that = this
        if (res.statusCode === 200) {
            fn(res)
        } else if (res.statusCode === 500) {
            wx.showModal({
                title: '提示',
                content: res.data,
                showCancel: false
            })
        } else if (res.statusCode === 401) {
            login()
        }
    },
    // 扫码
    scanCode(_this) {
        const that = this
        wx.scanCode({
            success(e) {
                wx.request({
                    url: path.Server + '/v1/oldman/code/' + e.result,
                    header: {
                        'Authorization': 'bearer ' + that.globalData.token.access_token
                    },
                    complete(e) {
                        that.judgeCode(e, function (_e) {
                            if (_e.data != {} && _e.data != '') {
                                // console.log(_e.data.uid)
                                wx.navigateTo({
                                    url: path.ManHome + '?uid=' + _e.data.uid,
                                    success() {

                                    }
                                })
                            }
                            else {
                                wx.showModal({
                                    title: '扫码结果',
                                    content: '未找到此老人信息',
                                    showCancel: false
                                })
                            }
                        })
                    }
                })
            }
        })
    },

    // 点击查访
    addVisit(uid) {
        const that = this
        wx.request({
            url: path.Server + '/v1/order/add',
            method: 'POST',
            header: {
                'Authorization': 'bearer ' + that.globalData.token.access_token
            },
            data: {
                oldmanId: uid
            },
            complete(e) {
                that.judgeCode(e, function (_e) {
                    if (_e.data.uid) {
                        wx.navigateTo({
                            url: path.Visit + '?uid=' + e.data.uid + '&man=' + uid,
                        })
                    }
                })
            }
        })
    }
})